package com.ruoyi.asset.mapper;


import com.ruoyi.asset.domain.BackMediaFile;

import java.util.List;

/**
 * 多媒体附件关联Mapper接口
 *
 * @author hghi
 * @date 2022-06-26
 */
public interface BackMediaFileMapper {

    /**
     * 查询多媒体附件关联
     *
     * @param id 多媒体附件关联主键
     * @return 多媒体附件关联
     */
    BackMediaFile selectBackMediaFileById(Long id);

    /**
     * 查询多媒体附件关联列表
     *
     * @param backMediaFile 多媒体附件关联
     * @return 多媒体附件关联集合
     */
    List<BackMediaFile> selectBackMediaFileList(BackMediaFile backMediaFile);

    /**
     * 新增多媒体附件关联
     *
     * @param backMediaFile 多媒体附件关联
     * @return 结果
     */
//    @InterceptorIgnore(tenantLine = "true")//update
    int insertBackMediaFile(BackMediaFile backMediaFile);

    /**
     * 修改多媒体附件关联
     *
     * @param backMediaFile 多媒体附件关联
     * @return 结果
     */
    int updateBackMediaFile(BackMediaFile backMediaFile);

    /**
     * 删除多媒体附件关联
     *
     * @param id 多媒体附件关联主键
     * @return 结果
     */
    int deleteBackMediaFileById(Long id);

    /**
     * 批量删除多媒体附件关联
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteBackMediaFileByIds(Long[] ids);

    /**
     * 删除多媒体附件关联信息
     *
     * @param fileId
     * @return
     */
    int deleteBackMediaFileByFileId(Long fileId);

    /**
     * 删除多媒体附件关联信息
     *
     * @param assetsId
     * @return
     */
    int deleteBackMediaFileByAssetsId(Long assetsId);
}
